; 全局变量
; global <new-variable-name> = <expression>

; 近程挤出机DDE/远程挤出机
global DirectDriveExtruder =0
global DirectDriveExtruderArray ={0,0,0,0,}
global retractSpeed = 45
global retractSpeedDDE = 40
global retractLength = 4.5
global retractLengthDDE = 1.5
global deretractSpeed = 22

; [PETGCF] (set to 0.36 first in RRF, Klipper is 0.46)         - set extruder 0 pressure advance.
; [PLA]    (0.25-0.35, around 0.30 is better, Klipper is 0.34) - set extruder 0 pressure advance.
; [PETG]   (set to 0.56 first in RRF, Klipper is 0.66)         - set extruder 0 pressure advance.
; 近程在0.06-0.1之间

;耗材列表(暂时配置30个，如果不存在需要自己扩展， 第一个字段[0]是耗材名称，第二个字段[1]是该耗材的远程PA值，第三个字段[2]是该耗材的近程PA值，第四个字段[3]是该耗材对应的待机温度)
;|   [0]耗材  |  [1]远程PA值 | [2]近程PA值  | [3]待机温度  
global material_Array =vector(4, 0)
set global.material_Array[0]  ={"PLA", 0.46,    0,    180,}
set global.material_Array[1]  ={"PETG",0.54,    0,    190,}
set global.material_Array[2]  ={"ABS", 0.54,    0,    220,}
set global.material_Array[3]  ={"PBT",    0,    0,    180,}
;set global.material_Array[4]  ={"PLACF",  0,    0,    180,}
;set global.material_Array[5]  ={"PETGCF", 0,    0,    180,}
;set global.material_Array[6]  ={"PETGGF", 0,    0,    180,}
;set global.material_Array[7]  ={"PETCF",  0,    0,    180,}
;set global.material_Array[8]  ={"PETGF",  0,    0,    180,}
;set global.material_Array[9]  ={"ABSCF",  0,    0,    180,}
;set global.material_Array[10] ={"ABSGF",  0,    0,    180,}
;set global.material_Array[11] ={"PA",     0,    0,    180,}
;set global.material_Array[12] ={"NYLON",  0,    0,    180,}
;set global.material_Array[13] ={"PA12CF", 0,    0,    180,}
;set global.material_Array[14] ={"PA12GF", 0,    0,    180,}
;set global.material_Array[15] ={"PVA",    0,    0,    180,}
;set global.material_Array[16] ={"PC",     0,    0,    180,}
;set global.material_Array[17] ={"PP",     0,    0,    180,}
;set global.material_Array[18] ={"ASA",    0,    0,    180,}
;set global.material_Array[29] ={"HIPS",   0,    0,    180,}
;set global.material_Array[20] ={"FLEX",   0,    0,    180,}
;set global.material_Array[21] ={"EDGE",   0,    0,    180,}
;set global.material_Array[22] ={"NGEN",   0,    0,    180,}
;set global.material_Array[23] ={"PEI",    0,    0,    180,}
;set global.material_Array[24] ={"PEEK",   0,    0,    180,}
;set global.material_Array[25] ={"PEKK",   0,    0,    180,}
;set global.material_Array[26] ={"POM",    0,    0,    180,}
;set global.material_Array[27] ={"PSU",    0,    0,    180,}
;set global.material_Array[28] ={"PVDF",   0,    0,    180,}
;set global.material_Array[29] ={"SCAFF",  0,    0,    180,}

; 失速电流设置
global xStallCurrent =28                                   ;X轴无限位开关失速电流(百分比%)
global yStallCurrent =28                                   ;Y轴无限位开关失速电流(百分比%)
global cStallCurrent =70                                   ;挂头电机无限位开关失速电流(百分比%)

; 平台下沉距离
global xHomeLowerZ =3                                      ;X轴归位时, Z轴默认下沉距离(mm)
global yHomeLowerZ =3                                      ;Y轴归位时, Z轴默认下沉距离(mm)
global zHomeLowerZ =5                                      ;Z轴归位时, Z轴默认下沉距离(mm)

; Z轴归位时, 头所在的XY坐标(下针坐标)
global xProbe =148.37                                      ; 平台X中点(mm)
global yProbe =99.62                                       ; 平台Y中点(mm)

; 头停靠坐标(前)
global xFrontPark =150                                     ; 平台Y停靠点(mm)
global yFrontPark =-49                                     ; 平台Y停靠点(mm)

; 主头停靠坐标(后)
global xBackPark =150                                     ; 平台Y停靠点(mm)
global yBackPark =210                                     ; 平台Y停靠点(mm)

; 挂头位置安装有外磁铁
global dockWithMagnet =0
global magnetThickness =2

; 挂头位置(Y最大为243)
global T0parkX =-10.5
global T0parkY =(global.dockWithMagnet=1 ? 240 : 240+global.magnetThickness)
global T1parkX =79.5
global T1parkY =(global.dockWithMagnet=1 ? 240 : 240+global.magnetThickness)
global T2parkX =214.5
global T2parkY =(global.dockWithMagnet=1 ? 240 : 240+global.magnetThickness)
global T3parkX =304.5
global T3parkY =(global.dockWithMagnet=1 ? 240 : 240+global.magnetThickness)

; 挂头检测
global ToolOnSelected =0
global ToolOnHit =0

; 远程挤出挂头进料/卸头回抽(取负值)
global changeToolsRetracrion =6

; 近程挤出挂头进料/卸头回抽(取负值)
global changeToolsRetracrionDDE =global.changeToolsRetracrion + (global.retractLength - global.retractLengthDDE)

; 远程送料/回抽速度 - 快速
global retractSpeedFast =80

; 近程送料/回抽速度 - 快速
global retractSpeedFastDDE =40

; 送料/回抽速度 - 慢速
global retractSpeedSlow =10
global retractSpeedStressSafe =5
global retractSpeedSafe =2

global fastLoadLength = 800
global fastLoadSpeed =80
global fastLoadLengthDDE =150
global fastLoadSpeedDDE =40

;*******************************************************************************************************偏移检测相关********************************************************************************************************************************************
; 限位开关在对刀柱正中心坐标（限位开关不在对刀柱中心就调整这个，大概就可以了，不需要很精准）
global toolAlignmentCenterX =global.xProbe
global toolAlignmentCenterY =global.yProbe

; 主头限位开关和T0的XY偏移量（检测T0时，如果喷嘴不在对刀柱中心就调整这个，大概就可以了，不需要很精准）
; 探针要移动到喷嘴T0位置, 正向移动为正，负向移动为负(举例，探针在X150 Y100时，喷嘴所在位置是X149 Y136, 那么探针要移动到喷嘴就要X方向做负方向运动，Y方向做正方向运动)
global probeOffsetX =-0.6
global probeOffsetY =36.1

global zSafeOffsetHeight =5
global zOffsetDectectLowSpeed =0.1                     ; Z轴二次精准探速度(相对慢速)
global zOffsetDectectFastSpeed =1.5                    ; Z轴初次定界探速度(相对快速)
global zMoveFastSpeed =50                              ; Z轴快速移动速度
global xyOffsetDectectLowSpeed =0.1                    ; XY轴二次精准探速度(相对慢速)
global xyOffsetDectectFastSpeed =10                    ; XY轴初次定界探速度(相对快速)
global xyMoveFastSpeed =100                            ; XY轴XY快速移动速度(在对刀柱周围)
global xyToolChangeMoveFastSpeed =300                  ; XY轴XY快速移动速度(换头时)

global zAixsCurrent =35                                ; 检测喷头偏移时Z轴的电流

global zBuildPlateCompensation = 0                     ; 检测偏移结束，叠加平台补偿值(正值表示喷头远离平台，负值表示喷头靠向平台)

; 偏移检测校准进行中判断
global offsetDetect =0

;*******************************************************************************************************换头擦拭相关********************************************************************************************************************************************
; 开启换头擦拭吐料盒
global wipeNozzleEnable =0
